// pages/newtodo/newtodo.js
const db = wx.cloud.database()
const list = db.collection('list')

Page({

    /**
     * 页面的初始数据
     */
    data: {
        show: false,
        date: "",
        show2: false,
        task: "",
        discription: "",
        states: [
            '已完成', '未完成'
        ],
        state: ''
    },

    /**
     * 事件状态选择取消
     */
    cancelPick() {
        this.setData({
            show: false
        })
    },

    /**
     * 添加事项
     */
    upLoadTask() {
        var task = this.data.task
        var discription = this.data.discription
        var state = this.data.state
        var date = this.data.date
        if (task === '') {
            wx.showToast({
                title: '待办事项必填哦',
                icon: 'error'
            })
            return;
        }
        if (state === '') {
            wx.showToast({
                title: '事件状态必填哦',
                icon: 'error'
            })
            return;
        }
        list.add({
            data: {
                task: task,
                discription: discription,
                state: state,
                date: date
            },
            success: function (res) {

                var pages = getCurrentPages()
                var prePage = pages[pages.length - 2]
                prePage.setData({
                    new_task: {
                        task: task,
                        discription: discription,
                        state: state,
                        date: date,
                        _id: res._id
                    }
                })

                wx.navigateBack({
                    delta: 1,
                })
            },
            fail: function (err) {
                console.log(err)
            }
        })
    },

    /**
     * 控制事件状态的选择
     */
    confirmSelection(e) {
        this.setData({
            show: false,
            state: e.detail.value
        })
    },

    /**
     * 更新待办事项名称
     * @param {待办事项的名称} e.detail
     */
    changeTask(e) {
        this.setData({
            task: e.detail
        })
    },

    /**
     * 更新文字描述
     * @param {文字描述的名称} e.detail 
     */
    changeDiscription(e) {
        this.setData({
            discription: e.detail
        })
    },

    /**
     * 控制日期弹出层
     */
    onDisplay() {
        this.setData({
            show2: true
        })
    },

    /**
     * 控制日期弹出层
     */
    onClose2() {
        this.setData({ show2: false });
    },
    formatDate(date) {
        date = new Date(date);
        return `${date.getMonth() + 1}/${date.getDate()}`;
    },
    onConfirm(event) {
        this.setData({
            show2: false,
            date: this.formatDate(event.detail),
        });
    },

    /**
     * 控制事件状态弹出层
     */
    myClick() {
        this.setData({
            show: true
        })
    },

    /**
     * 控制事件状态弹出层
     */
    onClose() {
        this.setData({
            show: false
        })
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {

    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})